// Copyright (c) 2020 cgsdfc
//
// This software is released under the MIT License.
// https://opensource.org/licenses/MIT

#include "gtest/gtest.h"

#include "pyast/arena.h"

// #include "pyast/testing.h"

namespace pyast {
namespace testing {

TEST(Arena, CreateUnique) {
  UniqueArena arena = Arena::CreateUnique();
}

// TEST(Arena, Malloc) {
//   Arena arena;
//   int* addr = (int*)arena.Malloc(sizeof(int));
//   new (addr) int(4);
//   EXPECT_EQ(*addr, 4);
// }

// TEST(Arena, AddObject) {
//   Arena arena;
//   {
//     string b("a long string");
//     auto c = b.ref_count();
//     arena.AddObject(b);
//     EXPECT_EQ(b.ref_count(), c + 1);
//   }

//   // Add an null obj.
//   {
//     object obj;
//     arena.AddObject(obj);
//   }
// }

}  // namespace testing
}  // namespace pyast
